package com.fast.modules.acd.service;

import java.util.List;

import com.fast.modules.acd.entity.Node;

public interface QueueStorageService {
	
	

	
	/**
	 * 返回所有排队的队列
	 * @return
	 */
	List<Node> list();

	
	/**
	 * 取出第一条数据
	 * @return
	 */
	Node pop();
	
	
	/**
	 * 分配失败，把数据放进队首
	 * @param node
	 * @return
	 */
	void push(Node node);
	
	/**
	 * 加入排队数据
	 * @param node
	 */
	int addLast(Node node);

	
	/**
	 * 删除排队数据
	 * @param node
	 * @return
	 */
	boolean remove(Node node);
	
	
	

}
